function getOwnPropertyNames(obj) {
    // 使用 Object.keys 获取对象的所有可枚举自有属性名
    return Object.keys(obj);
}

// 示例对象
const exampleObj = {
    name: 'Alice',
    age: 30,
    isStudent: false,
    hobbies: ['reading', 'hiking']
};

// 调用 getOwnPropertyNames 方法获取对象的可枚举自有属性名
const enumerablePropertyNames = getOwnPropertyNames(exampleObj);
console.log(enumerablePropertyNames); // 输出：['name', 'age', 'isStudent', 'hobbies']